'use strict'

const { Controller } = require('egg')

class KujoMiva extends Controller {
    /**
    * @api {get} /KujoMiva 获取列表
    * @apiGroup KujoMiva
    */
    async index() {
        const { ctx } = this
        const {
            type = false
        } = ctx.query
        const options = {
            where: {
                type
            }
        }

        if (type === false) {
            delete options.where
        }

        const result = await this.app.database.select('vr_show', options)

        ctx.returnBody(200, '进入了获取列表接口', result)
    }

    /**
    * @api {get} /KujoMiva/:id 获取分类列表
    * @apiGroup KujoMiva
    */
    async show() {
        const { ctx } = this
        const sql = ` SELECT DISTINCT(vr_show.type) FROM vr_show `
        const result = await this.app.database.query(sql)
        ctx.returnBody(200, '分类列表', result)
    }

    /**
    * @api {post} /KujoMiva 创建数据
    * @apiGroup KujoMiva
    */
    async create() {
        const { ctx } = this

        ctx.returnBody(200, '进入了创建数据接口')
    }

    /**
    * @api {put} /KujoMiva/:id 更改数据
    * @apiGroup KujoMiva
    */
    async update() {
        const { ctx } = this

        ctx.returnBody(200, '进入了更改数据接口')
    }

    /**
    * @api {delete} /KujoMiva/:id 删除数据
    * @apiGroup KujoMiva
    */
    async delete() {
        const { ctx } = this

        ctx.returnBody(200, '进入了删除数据接口')
    }
}

module.exports = KujoMiva
